/*
 * @Description:
 * @Author:
 * @Date: 2024-10-23 21:04:24
 * @LastEditTime: 2024-10-23 21:27:53
 * @LastEditors: XXX
 */
import { RoleBean } from '../controller/type'
import { asyncRoutes, constantRoutes } from './routes'

export const routes = [...constantRoutes, ...asyncRoutes]

const roles: RoleBean[] = [
  {
    key: 'admin',
    name: 'admin',
    description: 'Super Administrator. Have access to view all pages.',
    routes: routes
  },
  {
    key: 'editor',
    name: 'editor',
    description: 'Normal Editor. Can see all pages except permission page',
    routes: routes.filter(i => i.path !== '/permission') // Just a mock
  },
  {
    key: 'visitor',
    name: 'visitor',
    description: 'Just a visitor. Can only see the home page and the document page',
    routes: [{
      path: '',
      redirect: 'dashboard',
      children: [
        {
          path: 'dashboard',
          name: 'Dashboard',
          meta: { title: 'dashboard', icon: 'dashboard' }
        }
      ]
    }]
  }
]

export default roles
